<?php
 /*
 Cette classe modelise la session utilisateur stockée sur le serveur on retrouve une uniformite dans le nom des methodes avec 
 la classe HttpRequest sauf qu'ici les methodes sont statiques 
 
 */
class Session
{
	//recupere l'ensemble des parametres en session
    public static function getAllParameters()
    {
        return $_SESSION;
    }
	
	//recupere un parametre en session
    public static function getParameter($key)
    {
        if (isset($_SESSION[$key])) return $_SESSION[$key];
        return "";
    }
      
		//met un parametre en session
    public static function setParameter($key, $value)
    {
        $_SESSION[$key] = $value;
    }
	
	//verifie si un parametre existe en session
  public static function isParameterExist($key)
  {
    return isset($_SESSION[$key]);
  }
	
	//permet de rediriger
      public function redirect($location)
    {
         header('Location: '.$location);
		 exit;
    }
	//detruit la session
    public static function doSessionDestroy()
    {
        session_unset();
        session_destroy();
    }
}
